- neimplementat
+ implementat
O prea vechi, nu-si mai au rostul

- micsorez consumul de memorie la bwt_forward()
+ inlocuiesc size_t cu uint32_t in bwt.c si gst.c
+ toate functiile din bwt.c si gst.c trebuie sa aloce
  memorie pentru output si sa returneze marimea output-lui
+ toate functiile din bwt.c si gst.c trebuie sa aiba
  aceeasi forma:
    +> int f(const uint8_t *input, uint32_t input_size, uint8_t **output, uint32_t *output_size);  
+ modific rle:
    +> caracterul escape sa fie 0 mereu
    +> sa scap de functiile alea imbricate ca sa pot verifica fisierul cu splint
+ implementez o interfata care se ocupa cu mesaje (warninguri)
+ pot selecta optiuni
+ implementez un header pentru taguri cu campuri sugestive :)
+ adaug crc in tag-uri
+ gasesc un algoritm pentru crc mai bun
    -> sa pot face crc si la ce scriu in fisier
+ define-urile pentru headere trebuie sa fie BLAH_H si nu __BLAH_H (este rezervat)
+ elemenin define-uri care incep cu E (sunt rezervate)
+ modific interfata modelului ca nivelul de statistica sa fie independent de chile.c
+ implementez order-1 statistics
- implementez order-2 statistics
- rescriu funtia de decomprimare
    -> trebuie sa verifice toate crc-urile
+ garbage bits trebuie implementat in interiorul arith.c
+ fisierele de test sa fie un corp universal (eg Calgary or Canteburry)
- sa pun atribute la functii:
    -> "pure" ar trebui sa faca lucrurile sa se invarta mai repede
+ sa ma documentez in legatura cu probabilitatea unui escape
  cand folosesc lanturile markoff
+ sa scriu o noua funtie mai buna care sa inlocuiasca MTF (ma gadesc la WFC)
  desi imbunatariea la rata de compresie ar fi de doar 1.5%
- noul model trebuie sa foloseasca statistici
